<?php

if (!defined('libs')) {
    header('Location: ../404error.php');
}

class editorPaginas {

    var $consulta;
    var $mostrarDatos;

    function __construct() {
        include_once libs . 'dbClass.php';
        include_once administrador . 'libs/editorGUI.php';
        $this->consulta = new dbClass();
        $this->mostrarDatos = new editorGUI();
    }

    public function render($variablePost, $variable, $titulo) {
        switch ($variablePost) {
            //GUI
            case 'home':
                $contenido = $this->mostrarDatos->home();
                return $contenido;
                break;
            case 'papelera':
                $contenido = $this->mostrarDatos->tablaPaginas('1');
                return $contenido;
                break;
            case 'paginas':
                $contenido = $this->mostrarDatos->tablaPaginas('0');
                return $contenido;
                break;
            case 'editandoNuevaPagina':
                $contenido = $this->mostrarDatos->formularioPaginas('nuevaPagina', '');
                return $contenido;
                break;
            case 'editandoPagina':
                $contenido = $this->mostrarDatos->formularioPaginas('editarPagina', $variable);
                return $contenido;
                break;
            //Modelo Paginas
            case 'editarPagina':
                if (isset($_REQUEST['titulo'])) {
                    if ($_REQUEST['titulo'] == "") {
                        return 'Título vacio ' . $this->mostrarDatos->vinculo('javascript:history.back(1)', 'Volver');
                    } else {
                        $alias = $titulo;
                        for ($i = 0; $i < strlen($alias); $i++) {
                            if ($alias[$i] == " ") {
                                $alias[$i] = "-";
                            }
                        }
                        $this->consulta->consultaDB("UPDATE goldenAge_paginas SET Titulo = '" . $titulo . "',Alias = '" . $alias . "', Texto = '" . $_POST['texto'] . "', Seccion = '" . $_POST['seccionP'] . "' ,Modificado = NOW()  WHERE  id = '" . $variable . "'");
                        echo mysql_error().".:.";
                    }
                }
                return 'Datos Guardados Correctamente ' . $this->mostrarDatos->vinculo('indexAdmin.php?accion=paginas&v=', 'Volver');
                break;
            case 'estadoPagina':
                $this->consulta->consultaDB($variable);
                return NULL;
                break;
            case 'eliminarPagina':
                $this->consulta->consultaDB("UPDATE goldenAge_paginas SET Estado = '1', Modificado = NOW(), Eliminado = NOW() WHERE  id = '" . $variable . "'");
                return 'Página Eliminada ' . $this->mostrarDatos->vinculo('indexAdmin.php?accion=paginas&v=', 'Volver');
                break;
            case 'restaurarPagina':
                $this->consulta->consultaDB("UPDATE goldenAge_paginas SET Estado = '0', Modificado = NOW() WHERE  id = '" . $variable . "'");
                return 'Página Restaurada ' . $this->mostrarDatos->vinculo('indexAdmin.php?accion=paginas&v=', 'Volver');
                break;
            case 'eliminarDPagina':
                $this->consulta->consultaDB("DELETE FROM goldenAge_paginas WHERE  id = '" . $variable . "'");
                return 'Página Emilinada Definitivamente ' . $this->mostrarDatos->vinculo('indexAdmin.php?accion=papelera&v=', 'Volver');
                break;
            case 'nuevaPagina':
                if (isset($_REQUEST['titulo'])) {
                    if ($_REQUEST['titulo'] == "") {
                        return 'Título vacio ' . $this->mostrarDatos->vinculo('javascript:history.back(1)', 'Volver');
                    } else {

                        $alias = $titulo;
                        for ($i = 0; $i < strlen($alias); $i++) {
                            if ($alias[$i] == " ") {
                                $alias[$i] = "-";
                            }
                        }
                        $this->consulta->consultaDB("INSERT INTO goldenAge_paginas (Titulo,Alias,Texto,Estado,Modificado,Creado,Eliminado) VALUES('" . $titulo . "','" . $alias . "','" . $_REQUEST['texto'] . "',0,NOW(),NOW(),NOW() )");
                        echo mysql_error();
                    }
                }
                return 'Datos Guardados Correctamente ' . $this->mostrarDatos->vinculo('indexAdmin.php?accion=paginas&v=', 'Volver');
                break;
        }
    }

}

?>